package pw.hais.service;

import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;

import pw.hais.dao.UserDao;
import pw.hais.entity.User;
import pw.hais.uitl.DES;

/**
 * 用户 服务
 * @author Hello_海生
 * @date 2014年7月23日
 */
public class UserService extends BaseService{
	private UserDao userDao;
	
	public UserService() {
		userDao = new UserDao();
	}
	
	
	/**
	 * 登录处理
	 * @param u	用户实体
	 * @return
	 */
	public Map<String,Object> login(User u){
		User user =userDao.findUserByUserName(u.getUsername());
		if(user==null){
			val.put(code, "404");
			val.put(msg, "此用户名不存在。");
		}else if(!u.getPassword().equals(user.getPassword())){
			val.put(code, "500");
			val.put(msg, "密码错误。");
		}else{
			Map<String, Object> map = new HashMap<String,Object>();
			map.put("token", DES.encrypt(user.getId()+""));	//加密用户ID 作为 token
			map.put("user", user);
			
			val.put(code, "200");
			val.put(msg, "登录成功。");
			val.put(data, JSON.toJSON(map));
		}
		return val;
	}
	
}
